/**
 * Copyright(c) 2013 Jade Techonologies Co., Ltd.
 *
 * History:
 *   13-4-18 下午3:59 Created by dwzhang
 */
package com.jade.framework.base.security.license;

import java.util.Date;

import org.apache.commons.lang3.AnnotationUtils;
import org.apache.commons.lang3.ClassUtils;
import org.apache.commons.lang3.reflect.MethodUtils;

/**
 * 版权信息基础接口。
 *
 * @author dwzhang
 * @version 1.0 13-4-18 下午3:59
 */
public interface License
{
    /**
     * 返回客户信息
     *
     * @return [Company]
     */
    public Company getCustomer();

    /**
     * 返回软件提供商信息
     *
     * @return [Company]
     */
    public Company getProvider();

    /**
     * 返回软件产品信息
     *
     * @return [Product]
     */
    public Product getProduct();

    /**
     * 协议签发日期
     *
     * @return [Date] 签发日期
     */
    public Date getIssuedDate();

    /**
     * 到期时间
     *
     * @return [Date] 到期时间
     */
    public Date getExpiredDate();

    /**
     * 判断是否过期
     *
     * @return 是否过期
     */
    public boolean isExpired();
}
